package com.sky.wsp.mybatis.plus.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

/**
 * 项目事项表-实体类
 *
 * @author wsp
 * @Date 2022-10-28 08:31:32
 */
@TableName("devops_project_item")
public class ProjectItemEntity implements Serializable {

    private static final long serialVersionUID = 1L;
    @TableId(
            value = "id",
            type = IdType.ASSIGN_ID
    )
    private String id;
    private Boolean delFlag;
    private Boolean leafFlag;

    public Boolean getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(Boolean delFlag) {
        this.delFlag = delFlag;
    }

    public Boolean getLeafFlag() {
        return leafFlag;
    }

    public void setLeafFlag(Boolean leafFlag) {
        this.leafFlag = leafFlag;
    }

    /**
     * 编号（项目唯一）
     */
    private String itemCode;
    /**
     * 项目ID
     */
    private String projectId;
    /**
     * 事项类型(  需求：requirements、任务：task、缺陷：bug、子项：subitem)
     */
    private String itemType;
    /**
     * 父节点ID
     */
    private String parentId;
    /**
     * 迭代ID
     */
    private String sprintId;
    /**
     * 模块ID
     */
    private String moduleId;
    /**
     * 开始时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 实际开始时间
     */
    private Date actualStartTime;
    /**
     * 实际结束时间
     */
    private Date actualEndTime;
    /**
     * 标题
     */
    private String title;
    /**
     * 处理人
     */
    private String handledBy;
    /**
     * 故事点:(0，1⁄2，1，2，3，5，8，13，20，40)
     */
    private String storyPoints;
    /**
     * 优先级(紧急：urgent、高：high、中：middle、低：low
     */
    private String priorityLevel;
    /**
     * 状态:未开始:NOT_STARTED、待处理:PENDING、处理中:PROCESSING、已完成:FINISHED、拒绝:REFUSE、关闭:SHUT
     */
    private String status;
    /**
     * 附件ID
     */
    private String attachId;
    /**
     * 前节点ID
     */
    private String prevNodeId;
    /**
     * 后节点ID
     */
    private String nextNodeId;
    /**
     * 显示顺序
     */
    private Integer orderNo;
    /**
     * 状态类型( 未开始：NOTSTARTED、处理中：PROCESSING、已完成：FINISHED)
     */
    private String statusType;
    /**
     * 评估类型( 待评估：NOT_EVALUATED 、已评估：EVALUATED)
     */
    private String evaluatedType;
    private String severityType;
    private Integer parentFlag;
    private String rootId;
    private String responsible;
    private Integer reopenNumber;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getItemCode() {
        return itemCode;
    }

    public void setItemCode(String itemCode) {
        this.itemCode = itemCode;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public String getItemType() {
        return itemType;
    }

    public void setItemType(String itemType) {
        this.itemType = itemType;
    }

    public String getParentId() {
        return parentId;
    }

    public void setParentId(String parentId) {
        this.parentId = parentId;
    }

    public String getSprintId() {
        return sprintId;
    }

    public void setSprintId(String sprintId) {
        this.sprintId = sprintId;
    }

    public String getModuleId() {
        return moduleId;
    }

    public void setModuleId(String moduleId) {
        this.moduleId = moduleId;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Date getActualStartTime() {
        return actualStartTime;
    }

    public void setActualStartTime(Date actualStartTime) {
        this.actualStartTime = actualStartTime;
    }

    public Date getActualEndTime() {
        return actualEndTime;
    }

    public void setActualEndTime(Date actualEndTime) {
        this.actualEndTime = actualEndTime;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getHandledBy() {
        return handledBy;
    }

    public void setHandledBy(String handledBy) {
        this.handledBy = handledBy;
    }

    public String getStoryPoints() {
        return storyPoints;
    }

    public void setStoryPoints(String storyPoints) {
        this.storyPoints = storyPoints;
    }

    public String getPriorityLevel() {
        return priorityLevel;
    }

    public void setPriorityLevel(String priorityLevel) {
        this.priorityLevel = priorityLevel;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getAttachId() {
        return attachId;
    }

    public void setAttachId(String attachId) {
        this.attachId = attachId;
    }

    public String getPrevNodeId() {
        return prevNodeId;
    }

    public void setPrevNodeId(String prevNodeId) {
        this.prevNodeId = prevNodeId;
    }

    public String getNextNodeId() {
        return nextNodeId;
    }

    public void setNextNodeId(String nextNodeId) {
        this.nextNodeId = nextNodeId;
    }

    public Integer getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(Integer orderNo) {
        this.orderNo = orderNo;
    }

    public String getStatusType() {
        return statusType;
    }

    public void setStatusType(String statusType) {
        this.statusType = statusType;
    }

    public String getEvaluatedType() {
        return evaluatedType;
    }

    public void setEvaluatedType(String evaluatedType) {
        this.evaluatedType = evaluatedType;
    }

    public String getSeverityType() {
        return severityType;
    }

    public void setSeverityType(String severityType) {
        this.severityType = severityType;
    }

    public Integer getParentFlag() {
        return parentFlag;
    }

    public void setParentFlag(Integer parentFlag) {
        this.parentFlag = parentFlag;
    }

    public String getRootId() {
        return rootId;
    }

    public void setRootId(String rootId) {
        this.rootId = rootId;
    }

    public String getResponsible() {
        return responsible;
    }

    public void setResponsible(String responsible) {
        this.responsible = responsible;
    }

    public Integer getReopenNumber() {
        return reopenNumber;
    }

    public void setReopenNumber(Integer reopenNumber) {
        this.reopenNumber = reopenNumber;
    }
}
